package cn.fw.community.client.model.req;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import java.time.LocalDateTime;

/**
 * @author cn
 * @version 1.0
 * @description
 * @date 2022/9/23 14:11
 */
@Getter
@Setter
@ToString
public class CommonInfoDo {
    /**
     * 自然人id
     */
    @JsonProperty("person_id")
    private Long personId;
    //用户登录
    @JsonProperty("token")
    private String token;
    //网络类型
    @JsonProperty("net_type")
    private String netType;
    //设备制造商[Android,Ios ]
    @JsonProperty("device_merchant")
    private String deviceMerchant;
    //设备系统类型
    @JsonProperty("device_via")
    private String deviceVia;
    //设备系统版本
    @JsonProperty("device_version")
    private String deviceVersion;
    //设备唯一标识符
    @JsonProperty("device_id")
    private String deviceId;
    //设备类型native
    @JsonProperty("device_model")
    private String deviceModel;
    //前端的设备信息
    @JsonProperty("platform")
    private String platform;
    //事件发生时间
    @JsonProperty("event_time")
    private LocalDateTime eventTime;
    //项目idapp/web
    @JsonProperty("project_id")
    private Long projectId;
    //端区分app,terminalInfo 中的标识
    @JsonProperty("type")
    private String type;
    //版本
    @JsonProperty("app_via")
    private String appVia;
    //用户名
    @JsonProperty("name")
    private String name;
    //当前身份cm_leader,cm_worker,cmp
    @JsonProperty("role_type")
    private String roleType;
    //所在城市
    @JsonProperty("city")
    private String city;
    //所在省份
    @JsonProperty("province")
    private String province;
    //当前班组id
    @JsonProperty("team_id")
    private Long teamId;
    //班组名称
    @JsonProperty("team_name")
    private String teamName;
    //工种code
    @JsonProperty("profession_code")
    private String professionCode;
    //工人工种
    @JsonProperty("profession_name")
    private String professionName;
    //岗位标签
    @JsonProperty("position_name")
    private String positionName;
    //所在页面
    @JsonProperty("page")
    private String page;
    //跳转页面
    @JsonProperty("target_page")
    private String targetPage;
    //项目部id
    @JsonProperty("workspace_id")
    private Long workspaceId;

    /**
     * 访问ip
     */
    @JsonProperty("ip")
    private String ip;

}
